gl renderer: Don't ref transform twice
authorTimm Bäder <mail@baedert.org>
Mon, 3 Jun 2019 14:55:59 +0000 (16:55 +0200)
committerTimm Bäder <mail@baedert.org>
Mon, 3 Jun 2019 15:03:02 +0000 (17:03 +0200)
That's gonna leak it otherwise.

gsk/gl/gskglrenderops.c

index 764c2eb64594a2229563f2f2b9c81f504d21c7df..ae50b22fe3df13990cbb4c425f66a639ff25e2e6 100644 (file)
@@ -367,7 +367,7 @@ ops_set_modelview_internal (RenderOpBuilder *builder,
     }
 
   if (builder->current_program != NULL)
-    builder->current_program_state->modelview = gsk_transform_ref (transform);
+    builder->current_program_state->modelview = transform;
 }
 
 /* This sets the modelview to the given one without looking at the
@@ -386,7 +386,7 @@ ops_set_modelview (RenderOpBuilder *builder,
   g_array_set_size (builder->mv_stack, builder->mv_stack->len + 1);
   entry = &g_array_index (builder->mv_stack, MatrixStackEntry, builder->mv_stack->len - 1);
 
-  entry->transform = transform;
+  entry->transform = gsk_transform_ref (transform);
 
   entry->metadata.dx_before = builder->dx;
   entry->metadata.dy_before = builder->dy;